package com.dhj.yygh.mongo_operation;

import com.dhj.yygh.model.hosp.Hospital;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/*
Mongodb 操作接口
 */
@Repository
public interface HospitalRepository extends MongoRepository<Hospital, String> {

    /*
     只要继承了 MongoRepository 接口
     那么在其中申明的方法只需要按照一定的规则，Spring 会自动实现该方法
     规则如下
     1.查询方法以 find | read | get 开头
     2.涉及条件查询时，条件的属性用条件关键字连接
     3.要注意的是：条件属性首字母需要大写
     4.支持属性的级联查询，但若当前类有符合条件的属性则优先使用，而不使用级联属性,若需要使用级联属性，则属性之间使用 _ 强制进行连接
     */

    /**
     * 根据 hoscode 查询医院信息
     * @param hoscode 医院代码
     * @return 返回结果对象
     */
    Hospital getHospitalByHoscode(String hoscode);

    /**
     * 根据 hosname 查询医院信息
     * @param hosname 医院名称
     * @return 返回结果集合
     */
    List<Hospital> findHospitalByHosnameLike(String hosname);

}
